package br.com.pesca.controller;

import br.com.pesca.dao.PescadorDAO;
import br.com.pesca.entity.Pescador;
import java.io.Serializable;
import java.util.List;

public class PescadorController implements Serializable {

    private static final long serialVersionUID = 1L;

    PescadorDAO pescadorDAO = new PescadorDAO();

    /**
     * Salva um novo pescador no banco de dados.
     *
     * @param pescador
     */
    public void criaPescador(Pescador pescador) {
        pescadorDAO.startOperation();
        pescadorDAO.save(pescador);
        pescadorDAO.stopOperation(true);
    }

    /**
     * Atualiza/edita um pescador previamente cadastrado no banco de dados.
     *
     * @param pescador
     */
    public void atualizarPescador(Pescador pescador) {
        pescadorDAO.startOperation();
        pescadorDAO.update(pescador);
        pescadorDAO.stopOperation(true);
    }

    /**
     * Realiza a comunicação com o método que faz a busca de um pescador pelo
     * seu nome.
     *
     * @param nome
     * @return
     */
    public List<Pescador> buscaNome(String nome) {
        pescadorDAO.startOperation();
        List<Pescador> resultado = pescadorDAO
                .consultaNome(nome);
        pescadorDAO.stopOperation(false);
        return resultado;
    }
}
